package com.lovely3x.jobservice.task;

import android.os.Parcelable;

/**
 * 任务对象
 * Created by lovely3x on 16-1-26.
 */
public interface Task extends Parcelable {

    /**
     * 获取任务标识
     *
     * @return 任务标识
     */
    long getWhat();

    /**
     * 任务的标识
     *
     * @param what 任务的标识
     */
    void setWhat(long what);

    /**
     * 获取任务类型
     *
     * @return 任务的类型
     */
    String getTaskType();

    /**
     * 设置任务类型
     *
     * @param taskType 任务的类型
     */
    void setTaskType(String taskType);

    /**
     * 获取延迟
     *
     * @return 延迟时间
     */
    long getDelay();

    /**
     * 设置延迟
     *
     * @param delay 延迟时间 默认 -1 表示不延时
     */
    void setDelay(long delay);

    /**
     * 获取提交时间
     *
     * @return 任务的提交时间
     */
    long getCommitTime();

    /**
     * 设置提交时间
     *
     * @param commitTime 提交时间
     */
    void setCommitTime(long commitTime);
}
